package edu.henu.personnel.service.user;

import edu.henu.personnel.entity.User;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @program: PersonnelProject
 * @description: 登录用户的业务接口
 * @author: zhuyang
 * @create: 2019-04-26 17:18
 */

@Service
public interface UserService {

    // 获取所有的用户
    List<User> getAllUser();

    /**
     * 更改管理用户信息
     * @param user
     * @return  更改是否成功，成功返回true，失败返回false
     */
    int updateUserInfo(User user);

    // 更改用户密码
    int updateUserPwd(User user);

    /**
     * 获取管理用户的全部信息
     * @param uid   主键
     * @return  返回管理用户的全部信息
     */
    User getUserInfoById(String uid);

    // 添加用户
    int addUser(User user);

    // 删除用户
    int deleteUser(String uid);

    /**
     * 根据用户输入时的工号和密码进行登录
     * @param uid   主键
     * @param upwd
     * @return  返回管理用户信息
     */
    User login(String uid, String upwd);

}
